﻿using System.ComponentModel;
using YNTK.Dependency;

namespace YNTK.Common.Enum
{
    /// <summary>
    /// 审核状态枚举
    /// </summary>
    [SuppressSniffer]
    public enum AuditStateEnum
    {
        /// <summary>
        /// 未提交
        /// </summary>
        [Description("未提交")]
        Uncommitted = 0,

        /// <summary>
        /// 待审核
        /// </summary>
        [Description("待审核")]
        Audit = 1,
    
        /// <summary>
        /// 审核不通过
        /// </summary>
        [Description("审核不通过")]
        NoPass = 2,

        /// <summary>
        /// 已驳回
        /// </summary>
        [Description("已驳回")]
        Rejected = 3,

        /// <summary>
        /// 审核通过
        /// </summary>
        [Description("审核通过")]
        Approved = 4,

        /// <summary>
        /// 待确认
        /// </summary>
        [Description("待确认")]
        Confirmed = 5,

        /// <summary>
        /// 已完成
        /// </summary>
        [Description("已完成")]
        Completed = 6
    }

    /// <summary>
    /// 审核状态类型枚举
    /// </summary>
    [SuppressSniffer]
    public enum AuditStateTypeEnum
    {
        /// <summary>
        /// 提交申请
        /// </summary>
        [Description("提交申请")]
        SubmitApplications = 0,

        /// <summary>
        /// 审核通过
        /// </summary>
        [Description("审核通过")]
        Approved = 1,

        /// <summary>
        /// 审核不通过
        /// </summary>
        [Description("审核不通过")]
        NoPass = 2,

        /// <summary>
        /// 驳回
        /// </summary>
        [Description("驳回")]
        Rejected = 3,

        /// <summary>
        /// 发起人已确认
        /// </summary>
        [Description("发起人已确认")]
        Confirmed = 4
    }

    /// <summary>
    /// 审核操作类型枚举
    /// </summary>
    [SuppressSniffer]
    public enum AuditOperateTypeEnum
    {
        /// <summary>
        /// 提交申请
        /// </summary>
        [Description("提交申请")]
        SubmitApplications = 0,

        /// <summary>
        /// 审核
        /// </summary>
        [Description("审核")]
        Audit = 1,

        /// <summary>
        /// 发起人确认
        /// </summary>
        [Description("发起人确认")]
        Confirmed = 2
    }

}
